home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005 / CHIP Utilities 2005.iso / boot / changes.txt < prev    next >
Encoding:
Text File  |  2003-12-21  |  48.7 KB  |  1,380 lines

  1. December 19, 2003 -----------------------------------------------------------------
  2.  
  3. CD Shell 2.0.11:
  4. - /cdsh folder renamed to /boot
  5.  
  6.  
  7. December 15, 2003 -----------------------------------------------------------------
  8.  
  9. CD Shell:
  10. - upgraded isolinux module to version 2.08
  11. - created password.scr example script
  12. - included Ahmad Hisham's menu system v1.5
  13.  
  14.  
  15. November 23, 2003 -----------------------------------------------------------------
  16.  
  17. CD Shell:
  18. - upgraded isolinux module to version 2.07
  19.  
  20.  
  21. November 9, 2003 ------------------------------------------------------------------
  22.  
  23. CD Shell:
  24. - moved memory segment back to 0x3000 from 0x3800 (wierd bugs gone hopefully)
  25.  
  26.  
  27. November 8, 2003 ------------------------------------------------------------------
  28.  
  29. CD Shell 2.0.10:
  30. - fixed module name in diskemu.csm (was set to isolinux interface module)
  31. - cdshell.debug API call can now return the current debug mode (either on or off)
  32. - fixed major bug in macro.csm (required bss for macro list not being reserved)
  33. - created hidden command macrousage in macro.csm
  34. - maximum number of user-definable macros increased from 256 to 512
  35.  
  36.  
  37. October 19, 2003 ------------------------------------------------------------------
  38.  
  39. CD Shell:
  40. - upgraded isolinux module to version 2.06
  41.  
  42.  
  43. August 8, 2003 --------------------------------------------------------------------
  44.  
  45. CD Shell 2.0.9:
  46. - included CWP's cpuType module
  47.  
  48.  
  49. July 30, 2003 ---------------------------------------------------------------------
  50.  
  51. CD Shell:
  52. - created memory.getInfo API call
  53. - added memory allocation details to 'about more' command
  54. - moved memory segment from 0x3000 to 0x3800 to avoid random bugs in WinXP
  55.  
  56.  
  57. July 28, 2003 ---------------------------------------------------------------------
  58.  
  59. CD Shell:
  60. - changed isolinux.bin to allow parsing of the isolinux.cfg file
  61. - created skeleton module
  62. - created (once again) the M.3 module template
  63.  
  64.  
  65. July 27, 2003 ---------------------------------------------------------------------
  66.  
  67. CD Shell:
  68. - fixed a bug that could cause the display to become garbled at random times,
  69.   unless an image had been displayed (display.mode uninitialized) (tip from
  70.   reanimatolog)
  71.  
  72.  
  73. July 17, 2003 ---------------------------------------------------------------------
  74.  
  75. CD Shell:
  76. - removed email address from error screen
  77.  
  78.  
  79. July 17, 2003 ---------------------------------------------------------------------
  80.  
  81. CD Shell 2.0.8:
  82. - updated isolinux module to HPA's 2.05
  83.  
  84.  
  85. July 15, 2003 ---------------------------------------------------------------------
  86.  
  87. CD Shell:
  88. - endif/fi command added for nested conditionals, but not enabled (requires support
  89.   from command API to function correctly)
  90.  
  91.  
  92. July 11, 2003 ---------------------------------------------------------------------
  93.  
  94. CD Shell:
  95. - splash images are now graphics/splash.bmp and graphics/splash.csi
  96.  
  97. Convert:
  98. - fixed a bug in csi->bmp conversion
  99.  
  100.  
  101. July 9, 2003 ----------------------------------------------------------------------
  102.  
  103. CD Shell:
  104. - added default option to font command
  105.  
  106.  
  107. July 1, 2003 ----------------------------------------------------------------------
  108.  
  109. CD Shell:
  110. - added support for VESA implementations with only one display page in
  111.   640x480x24/32 mode (e.g., VMWare Workstation 4)
  112.  
  113.  
  114. June 30, 2003 ---------------------------------------------------------------------
  115.  
  116. CD Shell:
  117. - added option to restart CD Shell when returning to console if console is disabled
  118.  
  119.  
  120. June 28, 2003 ---------------------------------------------------------------------
  121.  
  122. CD Shell:
  123. - added ability to propogate the PVD LBA from Loader to CD Shell (allows ability to
  124.   hide cdsh folders)
  125. - added font command
  126.  
  127.  
  128. June 27, 2003 ---------------------------------------------------------------------
  129.  
  130. CD Shell 2.0.7:
  131. - added \c(<colorvalue>) escape sequence to print command and display.message
  132.  
  133.  
  134. June 13, 2003 ---------------------------------------------------------------------
  135.  
  136. CD Shell:
  137. - Integrated loader into CD Shell sources
  138.  
  139.  
  140. June 11, 2003 ---------------------------------------------------------------------
  141.  
  142. CD Shell:
  143. - added loader option to entirely disable the console
  144. - fixed loadmodule command to report correct module ID
  145.  
  146.  
  147. June 10, 2003 ---------------------------------------------------------------------
  148.  
  149. CD Shell:
  150. - fixed memdisk command to work properly when using a custom CD Shell startup path
  151. - fixed bug in module.load routine not returning loaded module ID
  152.  
  153.  
  154. June 8, 2003 ---------------------------------------------------------------------
  155.  
  156. CD Shell:
  157. - fixed $VersionDOS variable (was reporting the inverse of true status)
  158. - fixed script debugger not correctly initializing flags at startup
  159. - fixed bug where path-not-found error in DOS would be regarded as a disk read
  160.   error rather than file-not-found
  161. - made some changes/fixes to example scripts
  162.  
  163.  
  164. June 6, 2003 ---------------------------------------------------------------------
  165.  
  166. CD Shell 2.0.6:
  167. - fixed a bug that would corrupt input when using an undefined macro
  168. - changed makefile and nmakefile to makefile.win and makefile.nix.  Got CD Shell
  169.   to assemble on *nix successfully for the first time.
  170. - added Ahmad Hisham's sample scripts to /samples/doctorxp
  171.  
  172.  
  173. June 3, 2003 ---------------------------------------------------------------------
  174.  
  175. CD Shell:
  176. - loader now sends startup path to cdsh.bin
  177.  
  178.  
  179. June 2, 2003 ---------------------------------------------------------------------
  180.  
  181. CD Shell:
  182. - Created secure loader which forces display of splash screen and startup script
  183. - loader now splits executable file and path
  184. - loader now sends number of seconds to display splash screen to cdsh.bin
  185.  
  186.  
  187. May 14, 2003 ---------------------------------------------------------------------
  188.  
  189. CD Shell:
  190. - added exit command.  Quit is now deprecated, but still available.
  191.  
  192.  
  193. May 2, 2003 ----------------------------------------------------------------------
  194.  
  195. Boot Scriptor 1.2.19:
  196. - updated isolinux module and memdisk to HPA's isolinux/memdisk 2.04
  197. - updated makefiles to use NASM optimization -O99
  198.  
  199.  
  200. April 24, 2003 -------------------------------------------------------------------
  201.  
  202. CD Shell:
  203. - Added blinkMode macro
  204.  
  205.  
  206. April 21, 2003 -------------------------------------------------------------------
  207.  
  208. CD Shell 2.0.5:
  209. - Added color function (color[foreground on background])
  210. - Isolinux module updated to isolinux 2.04
  211.  
  212.  
  213. April 12, 2003 -------------------------------------------------------------------
  214.  
  215. CD Shell:
  216. - Isolinux module updated to isolinux 2.03
  217. - Isolinux default directory changed back to /isolinux
  218. - Memdisk for built-in memdisk search path: /isolinux, /cdsh/modules
  219.  
  220.  
  221. March 17, 2003 -------------------------------------------------------------------
  222.  
  223. CD Shell 2.0.4:
  224. - added debug on/off command
  225. - fixed bug in macro expansion (problem when non-existant macros referenced)
  226.  
  227.  
  228. February 27, 2003 ----------------------------------------------------------------
  229.  
  230. CD Shell 2.0.3:
  231. - added defined function to macro module
  232.  
  233.  
  234. February 24, 2003 ----------------------------------------------------------------
  235.  
  236. CD Shell:
  237. - added compare/icompare functions to basic module
  238.  
  239.  
  240. February 23, 2003 ----------------------------------------------------------------
  241.  
  242. CD Shell:
  243. - added $vga macro (detect VGA adapter)
  244. - made all module macros case-insensitive
  245. - fixed broken F1 (general help) hotkey
  246.  
  247. CD Shell 2.0.2:
  248. - fixed bug in command.return API call (affected return command)
  249. - can now use the if command with no parameters (result is false)
  250. - fixed bug in macro expansion which caused macro structs to become corrupted
  251. - fixed history module bug (up/down arrow with no history created a new prompt)
  252.  
  253.  
  254. February 21, 2003 ----------------------------------------------------------------
  255.  
  256. CD Shell 2.0.1:
  257. - isolinux module updated to version HPA's 2.02
  258. - startup script changed to cdshell.ini
  259.  
  260.  
  261. February 18, 2003 ----------------------------------------------------------------
  262.  
  263. CD Shell:
  264. - echo command added (hidden command)
  265.  
  266.  
  267. February 17, 2003 ----------------------------------------------------------------
  268.  
  269. CD Shell:
  270. - new macros added to script module: $tabSize, $textCursorX, $textCursorY
  271.  
  272.  
  273. February 16, 2003 ----------------------------------------------------------------
  274.  
  275. CD Shell:
  276. - remaining modules (diskemu, hotkey, isolinux, and rpm) ported to M.3 format
  277.  
  278.  
  279. February 13, 2003 ----------------------------------------------------------------
  280.  
  281. CD Shell:
  282. - boot module ported to M.3 format
  283.     - new function created: bootCheck[]
  284.     - check command no longer supported
  285.     - boot command no longer takes a check parameter
  286.  
  287.  
  288. February 11, 2003 ----------------------------------------------------------------
  289.  
  290. CD Shell:
  291. - assign and define commands ditched in favor of 'set' command
  292. - new macro added to basic module: $vesa
  293.  
  294.  
  295. February 10, 2003 ----------------------------------------------------------------
  296.  
  297. CD Shell:
  298. - setkey/onkey replaced with lastKey & key macros
  299.  
  300.  
  301. February 9, 2003 -----------------------------------------------------------------
  302.  
  303. CD Shell:
  304. - more and cat commands created (hidden synonyms for 'type')
  305. - macro escape characters added: $$, $#, $;, $< (break)
  306. - new macros added to basic module: $dateYear, $dateMonth, $dateDay, $timeHour,
  307.   $timeMinute, $timeSecond, $appName, $version, $versionDOS, $versionDebug
  308.  
  309.  
  310. February 8, 2003 -----------------------------------------------------------------
  311.  
  312. CD Shell:
  313. - if/then/else commands created
  314. - expression functions implemented
  315. - file exist function created
  316. - comment character changed to '#'
  317. - command separator changed to ';'
  318. - history module ported to M.3 format
  319. - extend module ported to M.3 format
  320. - modules now share common.asm via Uses macro
  321.  
  322.  
  323. February 6, 2003 -----------------------------------------------------------------
  324.  
  325. CD Shell:
  326. - macro.csm module completed.  New commands are 'assign' and 'define'.
  327.  
  328.  
  329. January 12, 2003 -----------------------------------------------------------------
  330.  
  331. CD Shell:
  332. - macro expansion integrated and operational
  333.  
  334.  
  335. December 28, 2002 ----------------------------------------------------------------
  336.  
  337. CD Shell:
  338. - multiple commands per line are now possible by separating them with the pipe
  339.   ('|') character (preprocessor now in place)
  340.  
  341.  
  342. December 23, 2002 ----------------------------------------------------------------
  343.  
  344. CD Shell:
  345. - Created misc.allocate_block API call.  Now modules can dynamically allocate
  346.   memory, but once allocated it cannot be freed without doing a restart.
  347.  
  348.  
  349. December 21, 2002 ----------------------------------------------------------------
  350.  
  351. CD Shell:
  352. - expression evaluator completed
  353. - Boot Scriptor name changed to CD Shell
  354. - Module version 3 format created
  355.  
  356.  
  357. December 20, 2002 ----------------------------------------------------------------
  358.  
  359. Boot Scriptor 1.2.18:
  360. - fixed the HP e-Vectra/AMI BIOS bug (Int 0x13, ah=0x49 incompatible)
  361.  
  362.  
  363. December 16, 2002 ----------------------------------------------------------------
  364.  
  365. Boot Scriptor:
  366. - fixed a bug in string.read_number, string.read_dec, and string.read_hex that
  367.   would cause a crash on overflow (number too big)
  368.  
  369.  
  370. December 3, 2002 ----------------------------------------------------------------
  371.  
  372. Boot Scriptor 1.2.17:
  373. - VBE check on restart removed for mainstream release
  374.  
  375.  
  376. November 25, 2002 ---------------------------------------------------------------
  377.  
  378. Convert 1.1:
  379. - now converts BMP->BSI and BSI->BMP
  380.  
  381.  
  382. November 24, 2002 ---------------------------------------------------------------
  383.  
  384. Boot Scriptor 1.2.16:
  385. - splash code now looks for bscript.bsi, then bscript.bmp
  386. - show command now accepts Boot Scriptor Images
  387.  
  388.  
  389. November 23, 2002 ---------------------------------------------------------------
  390.  
  391. Boot Scriptor 1.2:
  392. - display.set_mode now allows mode 2 (640x480)
  393. - created BSI image display routine
  394.  
  395. Convert 1.0:
  396. - First version of BSI conversion program created.  Only allows BMP->BSI.
  397.  
  398.  
  399. November 14, 2002 ---------------------------------------------------------------
  400.  
  401. Boot Scriptor 1.2.14:
  402. - expanded scratch segment from 64kb to 128kb.  Now you can only have 320kb of
  403.   modules loaded.
  404. - increased BMP file size limit to 126kb
  405.  
  406.  
  407. November 13, 2002 ---------------------------------------------------------------
  408.  
  409. Boot Scriptor 1.2:
  410. - created show command (to replace the splash command)
  411. - command.terminate now forces return to text mode
  412.  
  413.  
  414. November 12, 2002 ---------------------------------------------------------------
  415.  
  416. Boot Scriptor 1.2:
  417. - moved graphics routines into the kernel
  418.   - new api functions: display.set_mode, display.get_mode, display.image
  419.   - startup splash functionality implemented in core.asm
  420.  
  421.  
  422. November 10, 2002 ---------------------------------------------------------------
  423.  
  424. Boot Scriptor 1.2.13:
  425. - created splash module
  426.  
  427.  
  428. November 9, 2002 ----------------------------------------------------------------
  429.  
  430. Boot Scriptor 1.2:
  431. - Changed order of initialization to cache bscript.ini before loading the command
  432.   sets, and thus before the greeting is displayed.  The goal here is to go from a
  433.   black screen to script-menu with nothing in between.
  434.  
  435.  
  436. November 8, 2002 ----------------------------------------------------------------
  437.  
  438. Boot Scriptor 1.2.12:
  439. - Fixed a bug introduced in 1.2.11 that caused memdisk to not be found, thus the
  440.   command could not be used.
  441.  
  442.  
  443. November 7, 2002 ----------------------------------------------------------------
  444.  
  445. Boot Scriptor 1.2.11:
  446. - Changed Isolinux's default directory to /bscript/modules/isolinux.  This should
  447.   make things cleaner for users who are booting Linux kernels.
  448. - boot progress bar hidden by default (show using Alt or Scroll-Lock)
  449.  
  450.  
  451. November 6, 2002 ----------------------------------------------------------------
  452.  
  453. Boot Scriptor 1.2:
  454. - Fixed bug that caused filenames using backslashes to not be found.
  455.  
  456.  
  457. October 25, 2002 ----------------------------------------------------------------
  458.  
  459. Boot Scriptor 1.2.9:
  460. - Updated Isolinux module to HPA's 2.00 (non-prerelease) version.
  461.  
  462.  
  463. October 20, 2002 ----------------------------------------------------------------
  464.  
  465. Boot Scriptor 1.2.8 (released to select testers):
  466. - Worked around BIOS bug which resulted in a failed boot (debug code 00400019).
  467.   The bug was invalid response to Int 0x13 extensions check (returned carry flag
  468.   set even though extensions are supported).
  469.  
  470.  
  471. September 14, 2002 --------------------------------------------------------------
  472.  
  473. Boot Scriptor 1.2.7:
  474. - Replaced verbose error messages at startup with a progress bar and status code.
  475.   You can step through the startup process by holding down the Alt key, or turn
  476.   on scroll-lock.  Caps-lock and the control key are still used to override the
  477.   bscript.ini file.
  478.  
  479.  
  480. September 12, 2002 --------------------------------------------------------------
  481.  
  482. Boot Scriptor 1.2.6:
  483. - implemented cleanup functionality in kernel.  Now all modules will be notified
  484.   to release their resources before Boot Scriptor shuts down.
  485. - Isolinux module updated to version 2.00-pre8
  486.  
  487.  
  488. September 11, 2002 --------------------------------------------------------------
  489.  
  490. Loader:
  491. - fixed a bug that would cause the loader to fail if called by the BIOS at
  492.   address 0000:7C00 instead of 07C0:0000.
  493.  
  494.  
  495. September 10, 2002 --------------------------------------------------------------
  496.  
  497. Boot Scriptor 1.2.5:
  498. - First attempt to squash the "blinking cursor" bug.  Didn't work :(
  499.  
  500.  
  501. September 1, 2002 ---------------------------------------------------------------
  502.  
  503. Boot Scriptor 1.2.4:
  504. - non-windows commands such as boot, chain, etc. now produce error messages when
  505.   used in the script debugger.
  506.  
  507.  
  508. August 31, 2002 -----------------------------------------------------------------
  509.  
  510. Boot Scriptor 1.2:
  511. - error message system revamped.  All commands should now report detailed error
  512.   information when a script is halted (command name, filename, line number).
  513.   Error reporting mechanism is built into the API so it should be easy for module
  514.   developers to implement.
  515.  
  516.  
  517. August 26, 2002 -----------------------------------------------------------------
  518.  
  519. Boot Scriptor 1.2:
  520. - Isolinux module updated to Isolinux v2.00 pre-7
  521.  
  522.  
  523. August 25, 2002 -----------------------------------------------------------------
  524.  
  525. Boot Scriptor 1.2:
  526. - startup path now successfully restored if you use the restart command in the
  527.   script debugger (DOS/Windows version)
  528.  
  529.  
  530. August 24, 2002 -----------------------------------------------------------------
  531.  
  532. Boot Scriptor 1.2:
  533. - implemented "color h" command.  Highlight command will be deprecated.
  534. - list command changed to allow "list commands [module number]" and "list keys
  535.   [module number]" to limit the displayed keys/commands to those present in the
  536.   specified module.
  537.  
  538.  
  539. August 24, 2002 -----------------------------------------------------------------
  540.  
  541. Boot Scriptor 1.2.3:
  542. - changed calls to display.shutdown in boot, chain, isolinux, and memdisk
  543.   commands to misc.cleanup.  misc.cleanup now calls display.shutdown
  544. - script.get_info API call implemented.  This should open the door for better
  545.   error reporting when commands fail.
  546.  
  547. Diskemu:
  548. - implemented new function: INT 0x13/AH=0x00 Reset Disk System
  549.  
  550.  
  551. August 23, 2002 -----------------------------------------------------------------
  552.  
  553. Diskemu:
  554. - fixed memory allocation bug which was reserving more memory than was necessary.
  555.   Memory useage should be at 19kb now (18kb buffer + <1kb code).
  556. - changed behavior to return error code ah=1 if an Int 0x13 is initiated for an
  557.   emulated drive, and a non-emulated function is requested.  The previous
  558.   behavior was to just forward the request to the BIOS Int 0x13 handler.  This
  559.   could be dangerous, however, if a user tried writing to (emulated) drive 0.
  560.   Forwarding the operation would cause the BIOS to execute the write on
  561.   *physical* drive 0, which is potentially very bad and definately not what was
  562.   intended.
  563. - changed behavior of "Shift Emulated Drive Number" function.  Previously the
  564.   function would default to setting the emulated drive number to zero in any case
  565.   where the requested drive number was not one.  Now it returns error code ah=1
  566.   (invalid parameter) if the requested drive number is not zero or one.
  567. - implemented new function: INT 0x13/AH=0x01 Get Status of Last Operation
  568. - changed function ah=2 (read disk sectors)
  569.     - now returns error ah=1 if called with al=0 (request to read zero sectors)
  570.     - now returns error ah=1 if either bit [7-6] of cl are set when called (those
  571.       bits are reserved for hard disks)
  572. - changed function ah=0x42 (extended read)
  573.     - returns error ah=1 if start LBA is out of range
  574. - fixed potential bug in read commands where rep movsw was used without a cld
  575. - images are always jumped into at 7C00:0000 (instead of 07C0:0000).
  576.  
  577.  
  578. August 21, 2002 -----------------------------------------------------------------
  579.  
  580. Boot Scriptor 1.2:
  581. - changed the behavior of the print command, so that centered and right-alighned
  582.   newlines return the cursor to the first column on the line
  583. - fixed bug in memdisk command, when an absolute path was specified
  584.  
  585.  
  586. August 20, 2002 -----------------------------------------------------------------
  587.  
  588. Boot Scriptor 1.2.2:
  589. - fixed bugs in getkey [timeout] command (due to bugs in misc.get_key_timeout API
  590.   function)
  591.  
  592.  
  593. August 18, 2002 -----------------------------------------------------------------
  594.  
  595. Boot Scriptor:
  596. - command history increased to remember last 16 commands
  597.  
  598.  
  599. August 17, 2002 -----------------------------------------------------------------
  600.  
  601. Boot Scriptor 1.2.1:
  602. - fixed bug where files that lied beyond the first sector of a directory were
  603.   inaccessible
  604. - about more command now reports supported interrupt 0x13 extensions
  605.  
  606.  
  607. August 16, 2002 -----------------------------------------------------------------
  608.  
  609. Boot Scriptor 1.2:
  610. - memdisk and PART.EXE must both be in the /bscript/modules directory now
  611. - fixed bug in print command that caused message alignments to be off
  612.  
  613.  
  614. August 14, 2002 -----------------------------------------------------------------
  615.  
  616. Boot Scriptor 1.2:
  617. - changes made that affect module developers (more changes to M.2 format)
  618.     - cleanup routine added to module header
  619.     - BSS_EXTRA symbol introduced
  620.     - main.get_boot_drive renamed to disc.get_boot_drive
  621.     - main. API functions renamed to misc.
  622.     - misc.cleanup function added
  623.  
  624.  
  625. August 5, 2002 -----------------------------------------------------------------
  626.  
  627. Boot Scriptor 1.2:
  628. - changes made that affect module developers
  629.     - most lowercase identifiers in bscript.ini changed to uppercase
  630.     - lowercase identifiers in template.asm changed to uppercase
  631.     - template updated to BSM Version 2 (M.2) format
  632. - all modules updated to M.2 format
  633. - userkey module and command renamed to "hotkey"
  634. - api call main.get_memdisk_status no longer supported
  635.  
  636.  
  637. August 4, 2002 -----------------------------------------------------------------
  638.  
  639. Boot Scriptor 1.2:
  640. - first successful debugging session with disc.asm. Able to search for files/
  641.   directories, and open, close, and read files.
  642.  
  643.  
  644. August 1, 2002 -----------------------------------------------------------------
  645.  
  646. Boot Scriptor 1.2:
  647. - modules only auto-loaded from /bscript/modules directory
  648. - all modules in the /bscript/modules directory are auto-loaded (underscore no
  649.   longer needed)
  650. - modules renamed to have their underscores removed
  651. - quit command moved to basic module, and it only works in the script debugger
  652.  
  653.  
  654. July 31, 2002 ------------------------------------------------------------------
  655.  
  656. Boot Scriptor 1.2:
  657. - new Isolinux interface module created
  658.  
  659.  
  660. July 29, 2002 ------------------------------------------------------------------
  661.  
  662. Boot Scriptor:
  663. - userkey command now accepts key names with spaces in them
  664. - userkey command now properly ignores trailing spaces after names and
  665.   descriptions
  666. - userkey command now changes its module name once the key has been activated
  667.  
  668.  
  669. July 28, 2002 ------------------------------------------------------------------
  670.  
  671. Boot Scriptor 1.1.5:
  672. - Delayed greeting display so that it isn't displayed until after all modules
  673.   have loaded.  This should make it less likely to be visible if a script starts
  674.   with a cls/clear command.
  675. - Control replaces num-lock as script suppression key
  676.  
  677.  
  678. July 27, 2002 ------------------------------------------------------------------
  679.  
  680. Boot Scriptor:
  681. - Fixed a bug in basic.bsm in the "list keys" command where keys that had no
  682.   name were still being listed in the output.
  683. - Small cleanup in the main Boot Scriptor program
  684. - Userkey command created
  685. - loadmodule command now doesn't produce the confirmation message if the command
  686.   was executed in a script and completes without error
  687.  
  688.  
  689. July 26, 2002 ------------------------------------------------------------------
  690.  
  691. Boot Scriptor 1.1.4:
  692. - Boot Scriptor can now load modules from the /bscript/modules directory
  693. - Reverse directory traversal is now possible (use "cd ..")
  694. - You can now suppress startup scripts by turning on num-lock
  695.  
  696.  
  697. July 24, 2002 ------------------------------------------------------------------
  698.  
  699. iloader:
  700. - Fixed an error in the "Press any key to reboot..." error message
  701.  
  702.  
  703. July 13, 2002 ------------------------------------------------------------------
  704.  
  705. Boot Scriptor 1.1.3:
  706. - Cosmetic changes, beta status removed
  707.  
  708.  
  709. June 21, 2002 ------------------------------------------------------------------
  710.  
  711. Boot Scriptor 1.1.2b:
  712. - fix to set_cursor_state API call, and history module affected by it
  713.  
  714.  
  715. June 19, 2002 ------------------------------------------------------------------
  716.  
  717. Boot Scriptor 1.1:
  718. - block cursor implemented for insert mode
  719. - blinking text is now disabled in display.init
  720.  
  721.  
  722. June 14, 2002 ------------------------------------------------------------------
  723.  
  724. Boot Scriptor 1.1.1b:
  725. - First public beta released
  726.  
  727.  
  728. June 13, 2002 ------------------------------------------------------------------
  729.  
  730. Boot Scriptor 1.1:
  731. - Boot Scriptor can now be assembled using the latest versions of NASM.
  732.  
  733.  
  734. June 12, 2002 ------------------------------------------------------------------
  735.  
  736. Boot Scriptor 1.1:
  737. - online help texts updated and colorized
  738.  
  739. Isolinux:
  740. - fixed hang bug that affected images created using mkisofs
  741. - now properly handles images built with file version numbers
  742.  
  743.  
  744. June 11, 2002 ------------------------------------------------------------------
  745.  
  746. Boot Scriptor 1.1:
  747. - new help command finished
  748. - man command implemented; now it only provides command-specific help
  749. - Boot Scriptor can now be built with the loadmodule command built-in.  In this
  750.   version, if no modules are found at startup the built-in loadmodule command
  751.   will be installed.
  752.  
  753.  
  754. June 10, 2002 ------------------------------------------------------------------
  755.  
  756. Boot Scriptor 1.1:
  757. - print command now accepts \t in center and right aligned messages, however the
  758.   results won't be properly aligned
  759. - print command now accepts \al, \ac, and \ar escape sequences to change the
  760.   method of alignment on the fly
  761. - command line now understands home and end keys
  762.  
  763.  
  764. June 8, 2002 -------------------------------------------------------------------
  765.  
  766. Boot Scriptor 1.1:
  767. - new command prompt interface in place.  Editable command line will be easy
  768.   to implement now
  769. - command line is now completely editable :)  Line editor now interprets the
  770.   left arrow, right arrow, insert, delete, and backspace keys.  Still need to
  771.   change the appearance of the cursor when in overstrike mode.
  772.  
  773.  
  774. June 7, 2002 -------------------------------------------------------------------
  775.  
  776. Boot Scriptor 1.1:
  777. - 'list keys' and 'list modules' added
  778.  
  779.  
  780. June 6, 2002 -------------------------------------------------------------------
  781.  
  782. Boot Scriptor 1.1:
  783. - 'list commands' command added
  784. - commands now split into separate modules, based on theme.
  785.  
  786.  
  787. June 4, 2002 -------------------------------------------------------------------
  788.  
  789. Boot Scriptor 1.1:
  790. - all planned M.1 (module version 1) API functions implemented
  791. - loadmodule command created
  792. - command history implemented (currently set to remember the last 8 commands)
  793.  
  794.  
  795. May 31, 2002 -------------------------------------------------------------------
  796.  
  797. Boot Scriptor 1.1:
  798. - dir/ls commands ported over to the new format
  799.  
  800.  
  801. May 29, 2002 -------------------------------------------------------------------
  802.  
  803. Boot Scriptor 1.1:
  804. - return command ported over to the new format
  805. - $testkey command created (debug command)
  806.  
  807.  
  808. May 28, 2002 -------------------------------------------------------------------
  809.  
  810. Boot Scriptor 1.1:
  811. - key commands now working
  812.  
  813.  
  814. May 27, 2002 -------------------------------------------------------------------
  815.  
  816. Boot Scriptor 1.1:
  817. - script files are now limited to 65535 bytes (but they'll be completely cached)
  818. - call, goto, end commands ported to new format
  819.  
  820.  
  821. May 26, 2002 -------------------------------------------------------------------
  822.  
  823. Boot Scriptor 1.1:
  824. - script command ported to the new format
  825. - scripts now working
  826.  
  827.  
  828. May 25, 2002 -------------------------------------------------------------------
  829.  
  830. Boot Scriptor 1.1:
  831. - lots more internal changes, basic script support in place
  832.  
  833.  
  834. May 24, 2002 -------------------------------------------------------------------
  835.  
  836. Boot Scriptor 1.1:
  837. - cd, getkey, highlight, isolinux, print, reboot, setkey, setpos, tab, type,
  838.   and wait commands ported to new format
  839. - most commands that had their actions suppressed when they were run in the
  840.   script debugger are handled slightly differently.  Usually they will just
  841.   silently do nothing, but commands like isolinux and reboot will also terminate
  842.   the current script when they finish.
  843.  
  844.  
  845. May 21, 2002 -------------------------------------------------------------------
  846.  
  847. Boot Scriptor 1.1:
  848. - chdir command will no longer be supported in 1.1.  "chdir" is now the name of
  849.   the api function used to change directories, while "cd" will be used in the
  850.   console by the user to change directories.
  851.  
  852.  
  853. May 20, 2002 -------------------------------------------------------------------
  854.  
  855. Boot Scriptor 1.1:
  856. - blink, boot, check, and memdisk commands ported to new format
  857. - Boot Scriptor Module (BSM) template complete
  858. - fixed bug in memdisk command where a comment would be interpreted as part of
  859.   the filename parameter
  860. - memdisk now exits a little differently when running in the script debugger
  861.  
  862.  
  863. May 19, 2002 -------------------------------------------------------------------
  864.  
  865. Boot Scriptor 1.1:
  866. - new console 1.1 is born :)
  867. - api interface working
  868. - about, quit, cls and clear commands ported to new format
  869.  
  870.  
  871. May 18, 2002 -------------------------------------------------------------------
  872.  
  873. Boot Scriptor 1.1:
  874. - converted display.asm to api format
  875. - converted file.asm to api format
  876. - converted console.asm to api format
  877. - most internal restructuring complete
  878.  
  879. Boot Scriptor 1.0:
  880. - modified dir/ls commands to better align dates and times
  881.  
  882.  
  883. May 17, 2002 -------------------------------------------------------------------
  884.  
  885. Boot Scriptor 1.0 (build 12):
  886. - fixed a bug in the boot command where the program would hang if the device
  887.   could not be read on an unconditional boot
  888. - the beta status has been removed from Boot Scriptor 1.0.
  889.     - I'm beginning work on Boot Scriptor 1.1.  Some restructuring is planned so
  890.       I wanted to separate it from 1.0 to keep new bugs from popping up and
  891.       delaying the end of the beta status.
  892.     - Many issues have been worked out since the initial release of Boot
  893.       Scriptor, and it is clear to me that there are no _major_ problems in the
  894.       program, and no _minor_ problems that I am aware of right now.  I'd like
  895.       to thank everyone who informed me of bugs and worked with me to sniff them
  896.       out.  Thanks :)
  897.     - I will continue to make bugfixes to 1.0 when bugs are found, until 1.1 is
  898.       finalized.
  899.     - The build number is now added to the end of the version number (e.g.
  900.       1.0.12 = 1.0 build 12).  This is done because some have been confused as
  901.       to whether the "b" denotes a beta version or a build number.
  902.  
  903.  
  904. May 16, 2002 -------------------------------------------------------------------
  905.  
  906. Boot Scriptor:
  907. - made some changes to the message displayed when the program starts
  908. - converted string.asm to far call format (working towards making many of the
  909.   functions in Boot Scriptor into an API)
  910.  
  911.  
  912. May 15, 2002 -------------------------------------------------------------------
  913.  
  914. Boot Scriptor (build 11):
  915. - chain command now verifies that the jump offset lies inside the loaded file
  916. - chain command now accepts files up to 64kb in size.  This limit will not
  917.   change on a build-by-build basis, so there's no need to check the about more
  918.   command for the max loadable file size anymore.
  919.  
  920.  
  921. May 8, 2002 -------------------------------------------------------------------
  922.  
  923. Boot Scriptor (build 10):
  924. - fixed bug where if the script command was used in a script and the new script
  925.   failed to load, the program would return to the console (correct behavior)
  926.   but remain in script mode (incorrect behavior)
  927. - fixed bug in script command where incorrect line number would be displayed
  928.   on a call-stack fault
  929. - fixed bug in script and type commands where comments would be interpreted as
  930.   part of the filename parameter
  931. - script and type commands are now better about reporting disk read errors
  932. - the line counter that is used for reporting errors, etc. is no longer
  933.   incremented when lines longer than 255 characters are broken into segments
  934. - major update to the file.getline mechanism
  935.     - now allows variable sized buffers
  936.     - input and output buffer segments may be specified
  937.     - script command now caches up to 62kb at a time :)
  938.     - type command now caches as much as will fit in the program segment :)
  939.  
  940.  
  941. May 1, 2002 -------------------------------------------------------------------
  942.  
  943. Boot Scriptor (build 9):
  944. - fixed bug where onkey wouldn't check properly for function keys 10 11 and 12
  945.  
  946.  
  947. April 27, 2002 ----------------------------------------------------------------
  948.  
  949. Boot Scriptor (build 8):
  950. - fixed a bug in script-mode check command where <action> was not being
  951.   performed
  952. - check command now requires a <p/f> (pass/fail) parameter in script mode.
  953.   <action> can now be executed on either a pass or fail condition
  954. - minor change to the about command to conserve space
  955.  
  956.  
  957. April 26, 2002 ----------------------------------------------------------------
  958.  
  959. Boot Scriptor (build 7):
  960. - about more command's output reformatted, and now also provides the BIOS
  961.   drive number for the booted CD-ROM drive.
  962.  
  963. April 24, 2002 ----------------------------------------------------------------
  964.  
  965. Boot Scriptor:
  966. - boot command now accepts conditional argument (boot only if the drive appears
  967.   bootable).  The old format is still accepted (boot unconditionally), but with
  968.   the condition added it functions as the inverse of the check command.
  969. - check command's [b/p] parameter now changed to <a/b/c> to be uniform with
  970.   respect to the boot command.  The level of checking must now be specified (it
  971.   was optional before).
  972.  
  973.  
  974. April 23, 2002 ----------------------------------------------------------------
  975.  
  976. Boot Scriptor:
  977. - memdisk command's filename parameter is now based in the current directory,
  978.   as opposed to the :home directory
  979.  
  980. Isolinux (1.72-1.0b):
  981. - now based on Isolinux v1.72 by H. Peter Anvin.
  982.  
  983.  
  984. April 22, 2002 ----------------------------------------------------------------
  985.  
  986. Boot Scriptor (build 6):
  987. - Fixed bug where program would crash if an invalid offset parameter was given
  988.   to the chain command.
  989. - Fixed a couple more (major) bugs in the chain command that caused lock-ups.
  990.   Still unsure wtf I can't load code up into the top of the segment which keeps
  991.   causing problems for me.
  992.  
  993.  
  994. April 21, 2002 ----------------------------------------------------------------
  995.  
  996. Boot Scriptor (build 5):
  997. - A couple of changes to the dir/ls commands:
  998.     - "File Name" changed to "File/Directory Name"
  999.     - separator added between files and directories
  1000. - Fixed rare error of user's color setting being forgotten when certain
  1001.   commands would fail.
  1002. - Highlight color added
  1003.     - highlight command added
  1004.     - some functions now take advantage of the highlight color
  1005.     - added escape code /cXX (change to highlight color)
  1006.  
  1007.  
  1008. April 20, 2002 ----------------------------------------------------------------
  1009.  
  1010. Boot Scriptor (build 4):
  1011. - Fixed the commands 'chdir :home' and 'cd :home' not working
  1012.  
  1013.  
  1014. April 19, 2002 ----------------------------------------------------------------
  1015.  
  1016. Boot Scriptor:
  1017. - Various changes to the operation of the type command
  1018.     - Blank lines in the file are no longer skipped
  1019.     - Lines exactly 80 characters in length are no longer followed by a blank
  1020.       line
  1021.     - Lines longer than 80 characters in length no longer throw off the line
  1022.       count, so nothing gets pushed off the screen before you get a chance to
  1023.       read it
  1024. - cd/chdir now accept paths with trailing slashes
  1025.  
  1026. Isolinux:
  1027.     - API documentation incorrectly stated that the path argument to the Open
  1028.       File function was relative to the Isolinux directory.  Fixed to say it's
  1029.       located in the current directory.
  1030.  
  1031.  
  1032. April 18, 2002 ----------------------------------------------------------------
  1033.  
  1034. Boot Scriptor (build 3):
  1035. - fixed simple-but-major bug in chain command, introduced on the 26 Mar update
  1036.  
  1037. Isolinux (1.71-1.0b):
  1038. - now based on Isolinux v1.71 by H. Peter Anvin
  1039.  
  1040.  
  1041. April 17, 2002 ----------------------------------------------------------------
  1042.  
  1043. Isolinux (1.70-1.0b):
  1044. - now based on Isolinux v1.70 by H. Peter Anvin
  1045. - commenting out the MKT_BUILD define statement now results in a completely
  1046.   unmodified build
  1047.  
  1048.  
  1049. March 26, 2002 ----------------------------------------------------------------
  1050.  
  1051. Boot Scriptor (build 2):
  1052. - small bug fixed in chain command (not properly checking for comments)
  1053. - chain command now takes an offset parameter
  1054. - website address added to 'about' messages
  1055.  
  1056. IL-LOADER:
  1057. - renamed to I-LOADER to comply with 8.3 filename limitation
  1058.  
  1059.  
  1060. March 21, 2002 ----------------------------------------------------------------
  1061.  
  1062. Boot Scriptor (build 1):
  1063. - print command now takes 'l' keyword (left justify) (for completeness)\
  1064. - "insert" and "delete" descriptive keys changed to "ins" and "del"
  1065. - "backspace" and "semicolon" descriptive keys changed to "back" and "semi"
  1066.  
  1067.  
  1068. March 19, 2002 ----------------------------------------------------------------
  1069.  
  1070. Boot Scriptor:
  1071. - color command now supports the [t/o] option, and the overscan command is no
  1072.   longer supported
  1073. - online documentation updated to be more in sync with the html docs.
  1074.  
  1075.  
  1076. March 18, 2002 ----------------------------------------------------------------
  1077.  
  1078. Boot Scriptor:
  1079. - file.getline changed now uses a struct instead of a macro to define FCB's
  1080. - file.getline now keeps track of the current line number, and is therefore
  1081.   capable of skipping blank lines and returning only lines that have at least
  1082.   one character on them (so that is what it does)
  1083. - you can now use the noscript keyword on the Isolinux command line to suppress
  1084.   execution of startup scripts
  1085.  
  1086.  
  1087. March 16, 2002 ----------------------------------------------------------------
  1088.  
  1089. Boot Scriptor:
  1090. - bugfix in script command (last line in a file was skipped)
  1091. - bugfix in reboot command (begin_output not called for warm reboots)
  1092. - bugfixes in goto/call/return (return not saving line number, all not handling
  1093.   end-of-file properly)
  1094. - "return never" variation on return command implemented
  1095. - memdisk command now translates filenames to Unix-style
  1096. - "restart noscript" variation on restart command implemented
  1097.  
  1098.  
  1099. March 15, 2002 ----------------------------------------------------------------
  1100.  
  1101. Boot Scriptor:
  1102. - Dir/Ls commands work now :)
  1103. - memdisk command updated to search for memdisk and the image file in the home
  1104.   directory
  1105. - all disk i/o routines should now be able to handle disk read errors to some
  1106.   extent (better than nothing I guess)
  1107. - if a script file is specified on the Isolinux command line before starting
  1108.   Boot Scriptor, it is now saved for execution upon restart (before it was
  1109.   potentially corrupted by the FindFirst/FindNext mechanism)
  1110. - cleaned up center and right aligned portions of the print command to properly
  1111.   handle \n's at the end of a message
  1112. - "backspace", "space", "tab", and shift-function descriptive keys added to the
  1113.   list
  1114.  
  1115. Isolinux (1.67-1.0b):
  1116. - FindFirst and FindNext implemented in the API.
  1117. - all API functions that modify 32-bit registers now do a pushad when they begin
  1118.  
  1119.  
  1120. March 14, 2002 ----------------------------------------------------------------
  1121.  
  1122. Boot Scriptor:
  1123. - dir and ls commands added, but they only work under Windows.  Hopefully I can
  1124.   get an API implementation of the DOS FindFirst/Next functions done tomorrow :)
  1125. - man command added (help command synonym)
  1126.  
  1127.  
  1128. March 13, 2002 ----------------------------------------------------------------
  1129.  
  1130. Boot Scriptor:
  1131. - file.open, file.exist, file.read, and file.getline updated to report disk
  1132.   errors (zf now indicates EOF status).  Now the commands that use them need to
  1133.   be updated to handle disk errors properly.
  1134. - type command now lets you press escape to quit displaying a file
  1135. - chdir/cd command added, command prompt changed to reflect the current directory
  1136.  
  1137. Isolinux:
  1138. - API now has specialized disk I/O routines, and returns error codes when int
  1139.   0x13 fails instead of prompting the user to reboot the computer ;)
  1140. - fixed a bug in the API when calling with an invalid function number
  1141. - invalid function requests now return error code 1 ("function number invalid")
  1142. - Chdir function added to the API
  1143.  
  1144.  
  1145. March 12, 2002 ----------------------------------------------------------------
  1146.  
  1147. Boot Scriptor:
  1148. - chain command now seems to be working when files are too big to load.  I have
  1149.   problems with the program crashing whenever I start writing up near the top of
  1150.   the segment.  I don't know what the problem is but it seems to go away if I
  1151.   stop at around offset 0xFF00.
  1152. - type command now creates it's file read buffer at the end of program memory,
  1153.   thus shortening the .bss section and making it possible to chain-load larger
  1154.   files
  1155. - pressing F3 on the command line now reproduces the previous command entered
  1156. - chain command now loads the whole file in a single API call, as opposed to
  1157.   one sector at a time
  1158. - setpos command added (script command)
  1159. - wait command added (script command)
  1160. - cls command moved into secondary command list
  1161. - check command no longer performs a default action when a drive appears bootable
  1162.   and the program is in console mode.  Instead it displays a message "Drive XX
  1163.   appears/does not appear bootable."  The script-mode version stays unchanged.
  1164.  
  1165. Isolinux:
  1166. - yet another API bugfix, this one the carry flag wasn't being cleared on a
  1167.   successful read due to getfssec wiping out the bp register
  1168.  
  1169.  
  1170. March 11, 2002 ----------------------------------------------------------------
  1171.  
  1172. Diskemu:
  1173. - batch command renamed "script"
  1174. - default script file renamed from "console.ini" to "bscript.ini"
  1175. - shell command renamed to isolinux (old isolinux command thrown out)
  1176. - secondary console command list added
  1177.     - print and test commands were moved into this list
  1178.     - commands in this list are not displayed in the help command list
  1179.     - command-specific help is still available, though.
  1180.     - this list exists because there are some commands that aren't really useful
  1181.       in console mode, yet they still work there anyways.  Moving them out of
  1182.       the help command list cleans things up and makes it easier for a user to
  1183.       find commands that are actually _useful_.
  1184. - introduced the concept of "output sessions".  Just an internal change that
  1185.   simplifies command-module coding and ensures uniformity in error messages.
  1186. - after today, the program will be known as "Boot Scriptor" until a better name
  1187.   presents itself.
  1188. - if caps-lock is enabled when the program starts, it goes directly into the
  1189.   console (instead of loading the default script file or processing the Isolinux
  1190.   command line)
  1191. - a script can be specified on the Isolinux command line that will be run instead
  1192.   of the default script when the program starts
  1193. - display.decimal support function added.  Now line numbers in error messages
  1194.   are displayed in human-readable form :)
  1195. - tab command added (secondary console command)
  1196. - check command added
  1197. - bug fixed in chain command with files that are too big
  1198.  
  1199. Isolinux:
  1200. - default load directory changed to "bscript"
  1201.  
  1202. IL-Loader:
  1203. - default load directory changed to "bscript"
  1204. - fixed small bug with the welcome message
  1205.  
  1206.  
  1207. March 10, 2002 ----------------------------------------------------------------
  1208.  
  1209. Diskemu:
  1210. - chain command seems to be working.  A small test program was made (chain.bin)
  1211.   that when chain-loaded, reports where it's located (segment:offset) and then
  1212.   attempts to quit back to Isolinux.  Both forward and backward loaders report
  1213.   correct load locations.
  1214.  
  1215. Isolinux:
  1216. - bug fixed in Open File that affected files who's size was a multiple of 2048
  1217.  
  1218.  
  1219. March 9, 2002 -----------------------------------------------------------------
  1220.  
  1221. Diskemu:
  1222. - Directories and batch files cleaned up
  1223. - Windows builds now avoid problematic operations (ie. boot command, shell
  1224.   command don't follow through with their actions)
  1225. - reboot command now accepts [warm/cold] option
  1226. - chain command added (broken though)
  1227.  
  1228. Isolinux:
  1229. - Updated to reflect changes in the loader:
  1230.     - No longer necessary to hard-code the PVD at sector 16
  1231.     - Loader isn't skipped anymore.  It _has_ to run now.
  1232.     - The boot-file checksum check is the only thing that's skipped.
  1233.  
  1234. IL-Loader:
  1235. - New loader made for Isolinux.  It's basically a light version of Isolinux
  1236.   that when booted, moves itself out of the way, loads the first sector of
  1237.   Isolinux to 0x7C00, patches the loaded sector's boot-info-table, and then
  1238.   jumps into it.
  1239. - The default directory is changed from "ISOLINUX" to "CONSOLE".
  1240.  
  1241.  
  1242. March 8, 2002 -----------------------------------------------------------------
  1243.  
  1244. Diskemu:
  1245. - setkey command added (user description key list needs to be expanded)
  1246. - changes to better support comments:
  1247.     - char.is_eol is now used to determine if the end of line is reached
  1248.     - string.find_space now terminates on comment characters (semicolons)
  1249.     - all commands are now "comment aware"
  1250. - if you press the F1 key at the command prompt it now displays general help
  1251. - descriptive keys ("enter", "f1", etc.) list is now complete
  1252. - onkey command added :)  Now all the pieces are in place to allow simple
  1253.   menus that can accomplish useful things. :D
  1254. - blink command added
  1255. - print command now supports center and right justification
  1256.  
  1257. Documentation:
  1258. - Batch files and commands documented (call, end, getkey, goto, onkey, return,
  1259.   setkey).
  1260.  
  1261.  
  1262. March 7, 2002 -----------------------------------------------------------------
  1263.  
  1264. Diskemu:
  1265. - added verbose error messages to goto/call/return commands.  Line numbers are
  1266.   displayed in hex, though. :(
  1267. - file.get_line now returns blank lines as zero-length strings (instead of just
  1268.   skipping them).  This allows error messages to report line numbers accurately.
  1269. - memdisk command added
  1270. - keyboard input now comes from the Isolinux API
  1271. - getkey command added
  1272.  
  1273. Isolinux:
  1274. - fixed bug in Open File where caller's regisers weren't being preserved, thus
  1275.   resolving the problem with the goto/call/return commands
  1276. - Character input commands added to the API.
  1277. - fixed minor bug in the setting/clearing of flags on the stack
  1278.  
  1279.  
  1280. March 6, 2002 -----------------------------------------------------------------
  1281.  
  1282. Diskemu:
  1283. - call command added
  1284. - goto command added
  1285. - comments are now allowed in batch files (use a semicolon to comment a line)
  1286. - return command added
  1287. - restructuring:
  1288.     - Console commands and Batch commands now maintain separate command lists
  1289.     - Batch commands are ignored at the console (and from help)
  1290.     - quit command now does the same thing as the isolinux command
  1291.     - exit command renamed to "end".  To quit batch processing you now type "end".
  1292. - batch command fixed to work in batch files.  Note when you use batch in a
  1293.   batch file, the call stack is cleared and the new batch file never returns to
  1294.   the file that called it.
  1295.  
  1296.  
  1297. March 5, 2002 -----------------------------------------------------------------
  1298.  
  1299. Diskemu:
  1300. - string.read_number funtion added (reads hex or dec dependeng on what it finds)
  1301. - added get/set default text color routines to the display library
  1302. - color command added
  1303. - shell command upgraded from debug status to permanent console command.
  1304.   I figure it's flexible enough to be useful to people.  Also the command
  1305.   syntax has changed to specify the shell command on the same line as the keyword.
  1306. - reboot command added
  1307. - type command added
  1308. - overscan command added
  1309. - boot command added
  1310. - print command added (along with display.message).  Escape sequences
  1311.   supported: \\, \n, \t, \", \cXX
  1312.  
  1313. Isolinux:
  1314. - API call Open File fixed to allow opening of more than one file at a time,
  1315.   so now things like "type <filename>" work in batch files. :)
  1316. - all API calls now use the caller's stack
  1317.  
  1318.  
  1319. March 4, 2002 -----------------------------------------------------------------
  1320.  
  1321. Diskemu:
  1322. - about command added
  1323. - buffers moved to .bss section
  1324. - file.open, file.close, file.read functions added
  1325. - string.copy function added
  1326. - file.getline functions added
  1327. - batch command added
  1328. - console now executes the batch file "console.ini" when starting :)
  1329. - exit and quit commands added
  1330.  
  1331. Isolinux:
  1332. - Read File now reads sectors, instead of lines.
  1333. - More than one file can be opened now :)
  1334. - Open File now converts backslashes to forward slashes
  1335. - fixed repne bug in API (forgot to prevent cx from terminating the scan)
  1336.  
  1337.  
  1338. March 3, 2002 -----------------------------------------------------------------
  1339.  
  1340. Diskemu:
  1341. - isolinux command added
  1342. - cls/clear commands added
  1343. - program now operates as a command console :)
  1344. - nop command added
  1345. - restart command added
  1346. - help command added
  1347. - test command made for debug mode
  1348. - shell command made for debug mode
  1349.  
  1350. Isolinux:
  1351. - Load/Execute API function call implemented
  1352. - Open File function call implemented (limit of one file)
  1353. - Close File function call implemented
  1354. - Read File function call implemented (reads one line at a time)
  1355. - searchdir bug fixed
  1356.  
  1357.  
  1358. March 2, 2002 -----------------------------------------------------------------
  1359.  
  1360. Diskemu:
  1361. - command line implemented
  1362. - first successful interface with Isolinux
  1363.  
  1364. Isolinux:
  1365. - preliminary API hook established for Load/Execute function call
  1366. - getchar relocation bug fixed
  1367.  
  1368.  
  1369. March 1, 2002 -----------------------------------------------------------------
  1370.  
  1371. Diskemu:
  1372. - preliminary work constructing display and string libraries
  1373.  
  1374. Isolinux:
  1375. - preliminary work getting Isolinux to work with programs other than mkisofs
  1376.     - primary volume descriptor hard-coded to LBA sector 16
  1377.     - skip code integrity checks
  1378.  
  1379. loader.asm:
  1380. - custom build made for loading Isolinux.bin from the root directory of a cd